package com.tgky.ybzb.alg;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import static com.tgky.ybzb.utils.ExecuteUtil.executeBat;
import static com.tgky.ybzb.utils.RWUtil.writeFileList;


/**
 * 调用模型算法类
 */
public class MeasuredDrivingAlg {


    public static void main(String[] args) {


    }


    /**
     * 创建算法脚本
     */
//    public static void createAlgBat(String algPath, String algName) {
//
//        List<String> ionTomoBatStringArr1 = new ArrayList();
//        ionTomoBatStringArr1.add("cd " + algPath + "\n");
//        ionTomoBatStringArr1.add("python " + algName + ".py");
//        String filePath1 = "algBat/whntec2ipptec.bat";
//        writeFileList(filePath1, ionTomoBatStringArr1);
//
//    }


    /**
     * 修改 模型算法  代码 内容
     */
//    public static void modifyAlgCode(String paraTimeString) {
//
//        List<String> codeStringList = readFile2List("alg/linuxWindows_ionoUP/linuxWindows_ipptec2inx/ipptec2inx_template.py");
//        String replaceString = codeStringList.get(59).replace("{inpPath}", paraTimeString);
//
//        codeStringList.set(59, replaceString);
//
//        String filePath = "alg/linuxWindows_ionoUP/linuxWindows_ipptec2inx/ipptec2inx.py";
//        writeFileListAndNextLine(filePath, codeStringList);
//
//    }

    /**
     * 配置 算法 输入文件
     * # Year, Month, Day, Hour, Minutes
     */
//    public static void setIon3D_InxInput(String paraTimeString) {
//
//        List<String> inPutStringList = new ArrayList();
//        inPutStringList.add("..\\product_inp                                                                  # GIM IONEX data files\n");
//        inPutStringList.add("..\\product_out                                                                  # Output Path\n");
//        inPutStringList.add("1                                                                               # Bottomside ingestion (暂时不用)\n");
//        inPutStringList.add("1                                                                               # Topside ingestion ON=1, OFF=0 (暂时不用)\n");
//        inPutStringList.add(paraTimeString);
//
//        String filePath = "alg/linuxWindows_ionoUP/Windows_Ionosphere3D_UP/IonUP_inx.ini";
//        writeFileList(filePath, inPutStringList);
//
//    }


    /**
     * 执行算法
     */
    public static void executeAlg() {

        executeBat("algBat/whntec2ipptec.bat");

    }


}
